import {
  reqWindAlarm,
  reqPVAlarm,
  reqStoredAlarm,
  reqChargeAlarm,
  reqTraditionAlarm
} from "@/api/alarm.js";

// 定义一个对象映射，简化 switch 语句
const alarmMapObj = {
  '1': reqWindAlarm,      // 风机
  '2': reqPVAlarm,        // 光伏
  '3': reqStoredAlarm,    // 储能
  '4': reqChargeAlarm,    // 充电桩
  '5': reqTraditionAlarm  // 传统能耗
};

// 异步函数处理报警类型
async function alarmMap(data, id) {
	console.log("告警参数的==", data)
  // 获取对应 id 的请求函数
  const alarmFunc = alarmMapObj[id];

  if (alarmFunc) {
    // 调用相应的请求函数
    return await alarmFunc(data);
  } else {
    // 如果 id 无效，返回一个默认错误
    throw new Error(`Invalid alarm type id: ${id}`);
  }
}

export {
  alarmMap
};